Domain-specific Modeling Environment Based on Uml Profiles
نویسندگان
چکیده
Domain-Specific Modeling Languages (DSML) play a key role in model-driven development. There are many approaches how to create a DSML. Recent trends in domain-specific modeling languages and issues of creating and using UML profiles are discussed in this paper. Then we present a novel approach for defining a full-featured DSML based on a UML profile and its customization instead of heavyweight metamodeling. This approach was implemented in MagicDraw UML tool and already successfully accepted by its users. Also, MagicDraw UML developers themselves applied it for creating SysML, DoDAF and UPDM modeling environments. The main benefit of this approach is that it allows a DSML modeler to reuse powerful features of already existing tools. We propose a seven-step DSML development process and illustrate it by an example demonstrating creation of a DSML for modeling organization structures. We also discuss benefits of taking the presented approach and some ideas for future enhancements based on the feedback of users.
منابع مشابه
From UML Profiles to EMF Profiles and Beyond
Domain-Specific Modeling Languages (DSMLs) are getting more and more attention as a key element of Model Driven Engineering. As any other software artefact, DSMLs should continuously evolve to adapt to the changing needs of the domain they represent. Unfortunately, right now evolution of DSMLs is a costly process that requires changing its metamodel and re-creating the complete modeling environ...
متن کاملUML-based Cloud Application Modeling with Libraries, Profiles, and Templates
Recently, several cloud modeling approaches have emerged. They address the diversity of cloud environments by introducing a considerable set of modeling concepts in terms of novel domain-specific languages. At the same time, general-purpose languages, such as UML, provide modeling concepts to represent software, platform and infrastructure artifacts from different viewpoints where the deploymen...
متن کاملA semi-automatic approach for bridging DSMLs with UML
The definition of modeling languages is a key-prerequisite for model-driven engineering (MDE). In this respect, domain-specific languages (DSL) defined in terms of metamodels and UML profiles are often considered as two alternatives. For interoperability reasons, however, the need arises to bridge modeling languages originally defined as DSLs to UML profiles by defining (1) a specific UML profi...
متن کاملMetamodel-based UML Notations for Domain-specific Languages
We present a metamodel-based approach for specifying uml notations for domain-specific modeling languages. Traditionally, domain specific languages are either defined by uml profiles or using metamodels. We provide a generic integration of these two methods supporting arbitrary uml profiles and metamodels. Our approach provides a bidirectional mapping between the uml notation and the metamodel ...
متن کاملA Central Activity for Flexible Information Systems Development in Agriculture and Environment
Enterprise information systems in agriculture and environment are becoming more complex and difficult to design and implement. This paper aims to show our vision on using model-based approaches to design complex and flexible agricultural and environmental information systems. At the center of this modeling approach is the Unified Modeling Language that facilitates expressing visually concepts o...
متن کامل